package com.elitel.frame.base.service;

import java.util.List;
import java.util.Map;

import com.elitel.frame.main.entity.BaseStaaddons;
import com.elitel.frame.main.entity.BaseStaconfig;
import com.elitel.frame.main.entity.CfgExtsta;
import com.elitel.frame.main.entity.ext.Census;
import com.elitel.frame.main.entity.ext.ReturnData;
import com.elitel.frame.main.entity.ext.StaAddons;
import com.elitel.frame.main.entity.vo.PageResponseVo;

public interface CensusService {

	String insertField(CfgExtsta cfgExtsta);

	String deleteField(String guid);

	String updateField(CfgExtsta cfgExtsta);

	List<Census> selectField();

	String updateStaConfig(BaseStaconfig baseStaconfig);

	PageResponseVo<BaseStaconfig> selectTableStaConfig(String guid,
			String pageNo, String pageSize);

	BaseStaconfig selectOneStaConfig(String guid);

	String deleteStaConfig(String guid);

	String insertStaConfig(BaseStaconfig baseStaconfig);

	Map<String, Object> getCensusXY(String tableName);

	List<String> selectTableName(String dbKey);

	List<String> selectTableNames(String dbKey);

	CfgExtsta selectOneField(String guid);

	List<String> selectWher(String guid);
	
	Map<String, Object> selectWheMapr(String sdb,String guid);

	Map<String, Object> selectTableNameMap(List<String> list);

	Map<String, Object> selectTableMap(List<String> list);

	String getDbKeyes(String serviceID);

	String getCensusType(String column, String table);

	String selectcolumning(String sdb, String guid);

	List<String> selectcolumned(String guid);

	String exitid(String guid);

	BaseStaconfig selectTableStaConfigOne(String guid);
	
	//查找服务所选表的字段集合，并做标记哪些是查询字段
	List<StaAddons> selectColumnList(String guid,String sguid);
	//获取树点击选中的服务表的id
	String getkeys(String sguid);
	//获取字段类型下拉框值
	Map<String, String> selectColumnType(String valu, String keys);

	String insertDataClick(List<StaAddons> staAddons);

	List<StaAddons> selectColumnTableBiao(String guid, String sguid);

	Map<String, Object> getCensusTableColumns(String serviceString);

	Map<String, Object> getSelectCensusTableColumns(String serviceString);
	//获取选中的字段集合
	Map<String, Object> getCensusColumn(String serviceID);

	int selectcensusone(String xx);
	//获取查询字段的标准数据
	List<ReturnData> getTableColumnBiao(String id);
	//获取xy标题
	Map<String, Object> selectXYMap(String id);

}
